package com.foreknow.service;

import com.fasterxml.jackson.databind.exc.InvalidFormatException;
import com.foreknow.entity.Department;
import com.foreknow.entity.Expenseclass;
import com.foreknow.entity.Fmeditem;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public interface FmeditemService {
    /**
     * 查询所有项目信息
     * @return
     */
    public List<Fmeditem> queryFmeditemArr();

    /**
     * 查询所有Exp字段费用分类信息
     * @return
     */
    public List<Expenseclass> queryExpItem();

    /**
     * 查询所有Department执行科室信息
     * @return
     */
    public List<Department> queryDeptItem();

    /**
     * 根据条件查询项目信息
     * @param fmeditem
     * @return
     */
    public List<Fmeditem> selectFmed(Fmeditem fmeditem);

    /**
     * 添加项目
     * @param fmeditem
     * @return
     */
    public int insert(Fmeditem fmeditem);

    /**
     * 根据id查询项目
     * @param id
     * @return
     */
    public Fmeditem selectByPrimaryKey(Integer id);

    /**
     * 根据id修改项目
     * @param fmeditem
     * @return
     */
    public int updateByPrimaryKey(Fmeditem fmeditem);

    /**
     * 根据id删除项目信息
     * @param id
     * @return
     */
    public int deleteFmedById(int id);

    /**
     * 批量添加项目信息
     * @param
     * @return
     */
    public int excelToList(InputStream inputStream) throws IOException, InvalidFormatException, org.apache.poi.openxml4j.exceptions.InvalidFormatException;
}
